package com.company.demo2;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/*1.该自定义注解放置位置（用在什么地方）
ElementType.TYPE类上
ElementType.FIELD字段上
ElementType.METHOD方法上*/
@Target({ElementType.TYPE,ElementType.FIELD,ElementType.METHOD})
/*2.该自定义注解生命周期（什么时候起作用）
        RetentionPolicy.RUNTIME运行时阶段      类对象（可以给类提供额外信息），通过反射时可以得到
        RetentionPolicy.CLASS字节码阶段
        RetentionPolicy.SOURCE源码阶段*/
@Retention(RetentionPolicy.RUNTIME)

//自定义注解@interface，可以存储一些信息
public @interface MyAnnotaion {
    String value();
    int value2();
}
